/**
 * Core.h - 核心模块头文件
 * 包含打印功能的相关定义和声明
 */
#ifndef CORE_H
#define CORE_H

#ifdef __cplusplus
extern "C" {
#endif

// 定义打印状态类型
typedef __int8_t BSP_PrintStatus;

// 打印状态常量定义
#define BSP_PRINT_OK     ((BSP_PrintStatus)1)  // 允许打印
#define BSP_PRINT_UNOK   ((BSP_PrintStatus)-1)  // 禁止打印
#define BSP_PRINT_ALWAYS ((BSP_PrintStatus)2)  // 总是打印，不受全局开关影响

// 函数声明
void BSP_SetGlobalPrintEnable(int enable);
void BSP_Printf(BSP_PrintStatus status, const char *format, ...);

#ifdef __cplusplus
}
#endif

#endif // CORE_H
